Fix gdk_window_beep
authorMatthias Clasen <matthiasc@src.gnome.org>
Wed, 30 Aug 2006 16:02:41 +0000 (16:02 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 30 Aug 2006 16:02:41 +0000 (16:02 +0000)
ChangeLog
gdk/x11/gdkwindow-x11.c

index 30c0c237a6cfdbac4c6569a2c20d29c1e1ca2b58..8278b383478e659aaa75d1d06d06f79c739c4121 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-08-30  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
+       for beeping if we are using XKB.  
+
 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk/gdkwindow.h: 
index 665793ad51862c2bf22920a43c9764ff225e4d31..a417bbc397d1621bbd1812cef01a34bbdff116f0 100644 (file)
@@ -6329,13 +6329,19 @@ gdk_window_configure_finished (GdkWindow *window)
 void
 gdk_window_beep (GdkWindow *window)
 {
+  GdkDisplay *display;
+
+  display = GDK_WINDOW_DISPLAY (window);
+
 #ifdef HAVE_XKB
-  XkbBell (GDK_WINDOW_XDISPLAY (window),
-           GDK_WINDOW_XID (window),
-           0,
-           None);
+  if (GDK_DISPLAY_X11 (display)->use_xkb)
+    XkbBell (GDK_DISPLAY_XDISPLAY (display),
+            GDK_WINDOW_XID (window),
+            0,
+            None);
+  else
 #else
-  gdk_display_beep (GDK_WINDOW_DISPLAY (window));
+    gdk_display_beep (display);
 #endif
 }